package VideoRent.Articulo;

import java.util.*;

import VideoRent.Articulo.*;
import VideoRent.Enum.*;

/**
 * Clase que especifica los atributos y métodos de los juegos educaticos ofrecidos
 * por la videotienda
 */
public class JuegoEducativo extends ArticuloInteractivo{
    private static int diasPrestamo = 5;
    private static int montoBase = 7;
    private static int montoMulta = 1;
    private static int precioVenta = 50;
    //Destreza que desarrolla el juego eucativo
    private Destreza destrezaDesarrollada;

    /**
     * Constructor de la clase
     * @param cantidad Cantidad de elementos de la instancia actualmente en inventario
     * @param plataforma Plataforma en la cual debe ser utilizado el juego
     * @param destrezaDesarrollada Destreza que desarrolla el juego eucativo
     */
    public JuegoEducativo(String codigo, String nombre, int cantidad, String plataforma, Destreza destrezaDesarrollada, int ano){
        super(codigo, nombre, cantidad, ano, plataforma);
        this.destrezaDesarrollada = destrezaDesarrollada;
    }

    //Lista de 'getters' para obtener los valores de los atributos de la clase
    
    public int getDiasPrestamo(){return JuegoEducativo.diasPrestamo;}
    public int getMontoBase(){return JuegoEducativo.montoBase;}
    public int getMontoMulta(){return JuegoEducativo.montoMulta;}
    public int getPrecioVenta(){return JuegoEducativo.precioVenta;}
    public Destreza getDestrezaDesarrollada(){return this.destrezaDesarrollada;}

    //Lista de 'setters' para asignar los valores de los atributos de la clase

    public void setDestrezaDesarrollada(Destreza a){this.destrezaDesarrollada = a;}


    public String toString(){
        return getCodigo() + " & " +
               getCantidad() + " & " +
               getNombre() + " & " +
               getDestrezaDesarrollada() + " & " +
               getPlataforma() + " & " +
               getAno();
    }
}